Characterizing Complexity